﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ToolwebAQ.database;
using Ultility;
using System.IO;

namespace ToolwebAQ
{
    public partial class AQManagerSite : System.Web.UI.Page
    {
        tool tl = new tool();
        aquariusDBDataContext db = new aquariusDBDataContext();
        public int stt = 1;
        public int st2 = 1;
        protected void Page_Load(object sender, EventArgs e)
        {
            tl.SetMetaData(this, "Quản lý trang web", "", "keywords");
            tl.SetMetaData(this, "Quản lý trang web", "", "Description");
            if (Session[Source.obj_Account] != null)
            {
                if (!IsPostBack)
                {
                    if (Session[Source.obj_role].ToString().Trim().ToLower() == "true")
                    {

                        loadpageactived();
                        loadpage();
                        loaddropmenu();

                    }
                    else
                    {
                        Response.Redirect("../adminaq/AQLogin.aspx");
                    }
                }
            }
            else
            {
                Response.Redirect("../adminaq/AQLogin.aspx");
            }
        }
        void loaddropmenu()
        {
            DropDownListmenu.DataSource = db.Sp_Tbl_categorymenu_selectall();
            DropDownListmenu.DataTextField = "Namemenu";
            DropDownListmenu.DataValueField = "idcatemenu";
            DropDownListmenu.DataBind();
            DropDownListmenu.Items.Insert(0, new ListItem("Chọn danh mục", "0"));
        }
        void loadpageactived()
        {
            ListB.DataSource = db.SP_Tbl_pagemenu_loadall().ToList();
            ListB.DataTextField = "Namepage";
            ListB.DataValueField = "Urlpage";
            ListB.DataBind();
        }
        void loadpage()
        {
            ListA.Items.Clear();
            string[] dirarray = Directory.GetFiles(Server.MapPath(""), "*.aspx");
            foreach (string dir in dirarray)
            {
                FileInfo infodir = new FileInfo(dir);

                if (kiemtra(infodir) == false)
                {
                    ListA.Items.Add(new ListItem(infodir.Name, infodir.Name));
                }
            }
            dirarray = Directory.GetFiles(Server.MapPath(".."), "*.aspx");
            foreach (string dir in dirarray)
            {
                FileInfo infodir = new FileInfo(dir);
                if (kiemtra(infodir) == false)
                {
                    ListA.Items.Add(infodir.Name);
                }
            }
        }
        bool kiemtra(FileInfo info)
        {
            bool kt = false;
            foreach (ListItem item in ListB.Items)
            {
                if (info.Name.ToLower().Trim() == item.Value.ToLower().Trim())
                {
                    kt = true;
                    break;
                }
            }
            return kt;
        }
        protected void LinkbutA_Click(object sender, EventArgs e)
        {
            string _Pathid = "";
            _Pathid = ListA.SelectedValue.ToString().Trim();
            if (_Pathid == "")
            {
                tb.Visible = true;
                lblNewNotice.Text = "Bạn phải chọn ít nhất một trang web!";
            }
            else
            {
                if (txtNamePage.Value.Trim() == "")
                {
                    tb.Visible = true;
                    lblNewNotice.Text = "Xin vui lòng nhập tên trang web vào!";
                    return;
                }
                if (DropDownListmenu.SelectedValue.Trim() == "0")
                {
                    tb.Visible = true;
                    lblNewNotice.Text = "Xin vui lòng chọn một danh mục!";
                    return;
                }
                else if (txtNamePage.Value.Trim() != "" && DropDownListmenu.SelectedValue.Trim() != "0")
                {
                    db.Sp_Tbl_pagemenu_add(txtNamePage.Value.Trim(), ListA.SelectedValue, decimal.Parse(DropDownListmenu.SelectedValue.Trim()));
                    ListA.Items.Remove(ListA.SelectedValue);
                    loadpageactived();
                    lblNewNotice.Text = "";
                }
            }
        }

        protected void LinkButB_Click(object sender, EventArgs e)
        {
            string _lst2 = "";
            _lst2 = ListB.SelectedValue;
            if (_lst2 == "")
            {
                tb.Visible = true;
                lblNewNotice.Text = "Bạn phải chọn ít nhất một trang web!";
            }
            else
            {
                if (ListB.SelectedValue.ToString() == "Managerpage.aspx")
                {
                    tb.Visible = true;
                    lblNewNotice.Text = "Bạn không thể xóa trang" + ListB.SelectedItem.Text;
                }
                else
                {
                    db.Sp_Tbl_Pagewebrole_deletepage(ListB.SelectedValue);
                    loadpageactived();
                    loadpage();
                }
            }
        }
    }
}